/**
*   FuzzyEngine - an Simple flex framework 
*   Copyright (C) 2010 Constantin Aldea
*
*   This program is free software: you can redistribute it and/or modify
*   it under the terms of the GNU General Public License as published by
*   the Free Software Foundation, either version 3 of the License, or
*   (at your option) any later version.
*   This program is distributed in the hope that it will be useful,
*   but WITHOUT ANY WARRANTY; without even the implied warranty of
*   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
*   GNU General Public License for more details.
*
*   You should have received a copy of the GNU General Public License
*   along with this program.  If not, see <http://www.gnu.org/licenses/>.
*/
package fuzzy.penelope.core.dataservices.rest.operations {
	import flash.net.URLRequestMethod;
	
	
	import mx.managers.CursorManager;
	import mx.rpc.events.FaultEvent;
	import mx.rpc.events.ResultEvent;
	import mx.rpc.http.HTTPMultiService;
	import mx.rpc.http.Operation;
	/**
	 * 
	 * @author reborn
	 * @private
	 */
	public class Operation extends Operation
	{
		public function Operation(_url:String=null, listener:Function=null, service:HTTPMultiService=null, name:String=null)
		{
			super(service, name);
			method = URLRequestMethod.POST;
			url =  _url;
			this.addEventListener(ResultEvent.RESULT, listener);
			this.addEventListener(FaultEvent.FAULT, faultResult);
			
		}
		
		private function faultResult(event : FaultEvent) : void {
			CursorManager.removeAllCursors();
			
			
		}
		
	}
}